#ifndef LANGUAGE_H
#define LANGUAGE_H

typedef enum
{
    SYSTEM_LANGUAGE_CHINESE = 0,
    SYSTEM_LANGUAGE_ENGLISH,

    SYSTEM_LANGUAGE_ALL,
} SystemLanguage_e;


typedef enum
{
    TEXT_MENU = 0,                  /* 菜单 */
    TEXT_MAIN_MENU,                 /* 主菜单 */
    
    TEXT_FUNCTION_SELECT,           /* 功能选择 */
    
    TEXT_CHANNEL1_OUTPUT,   /* 通道1输出 */
    TEXT_CHANNEL2_OUTPUT,   /* 通道2输出 */
    TEXT_CHANNEL3_OUTPUT,   /* 通道3输出 */
    TEXT_CHANNEL4_OUTPUT,   /* 通道4输出 */
    TEXT_CHANNEL5_OUTPUT,   /* 通道5输出 */
    TEXT_CHANNEL6_OUTPUT,   /* 通道6输出 */
    TEXT_CHANNEL7_OUTPUT,   /* 通道7输出 */
    TEXT_CHANNEL8_OUTPUT,   /* 通道8输出 */
    TEXT_VALUE_ADJUST_MENU, /* 值调整 */
    
    /* 通道输出调整菜单文本 */
    TEXT_CHANNEL1_VOLTAGE,  /* 通道1电压 */
    TEXT_CHANNEL2_VOLTAGE,  /* 通道2电压 */
    TEXT_CHANNEL3_VOLTAGE,  /* 通道3电压 */
    TEXT_CHANNEL4_VOLTAGE,  /* 通道4电压 */
    TEXT_CHANNEL5_CURRENT,  /* 通道5电流 */
    TEXT_NEEDLE_VALVE_OPENING, /* 针阀开度 */
    TEXT_CHANNEL6_CURRENT,  /* 通道6电流 */
    TEXT_CHANNEL7_CURRENT,  /* 通道7电流 */
    TEXT_CHANNEL8_CURRENT,  /* 通道8电流 */
    
    TEXT_PWM_SETTING,               /* PWM设置 */
    TEXT_FREQUENCE_MENU,            /* 频率 */
    TEXT_DUTY_MENU,                 /* 占空比 */
    
    TEXT_SINE_WAVE_SETTING,         /* 正弦波设置 */
    TEXT_SINEWAVE_FREQ_MENU,        /* 正弦波频率 */
    TEXT_SINEWAVE_AMP_MENU,         /* 正弦波幅值 */
    TEXT_SINEWAVE_PHASE_MENU,       /* 正弦波相位 */
    
    TEXT_DISPLAY_SETTING,           /* 显示设定 */
    TEXT_DIRECTION,                 /* 屏幕方向 */
    TEXT_ROTATE_0,                  /* 0度 */
    TEXT_ROTATE_90,                 /* 90度 */
    TEXT_ROTATE_180,                /* 180度 */
    TEXT_ROTATE_270,                /* 270度 */
    TEXT_BRIGHTNESS,                /* 屏幕亮度 */
    TEXT_BRIGHTNESS_20,             /* 亮度20% */
    TEXT_BRIGHTNESS_40,             /* 亮度40% */
    TEXT_BRIGHTNESS_60,             /* 亮度60% */
    TEXT_BRIGHTNESS_80,             /* 亮度80% */
    TEXT_BRIGHTNESS_100,            /* 亮度100% */
    TEXT_LANGUAGE,                  /* 语言 */
    TEXT_CHINESE,                   /* 中文 */
    TEXT_ENGLISH,                   /* 英文 */

    TEXT_DS18B20_TEMP,             /* DS18B20温度 */
    TEXT_DHT11_TEMP_HUMI,          /* DHT11温湿度 */
    
    TEXT_RESET_DEFAULT,             /* 恢复默认 */
    TEXT_BACK,                      /* 返回 */
    
    TEXT_ALL,
} TextId_e;

void set_language(SystemLanguage_e lang);
const char *get_text(TextId_e id);
const char *get_text_by_language(SystemLanguage_e lang, TextId_e id);

#endif
